开始之前:

1. 识别二维码输出相关数据

在二维码识别功能下,HUSKYLENS 2 能识别出现在画面中的二维码,可以通过编程获取画面中离十字光标最近的二维码的相关数据并在串口打印出来,可以读取数据有:二维码ID、二维码名称、二维码解码内容、二维码宽度、二维码高度以及二维码中心点的X坐标位置和Y坐标位置。

以下是示例程序

Interface Diagram

在Mind+中点击上传到设备,等待程序上传完成后。通过触屏,进入HUSKYLENS 2 的二维码识别功能。

Interface Diagram

当识别出二维码后,观察HUSKYLENS 2的屏幕会将二维码框出,并在方框的左上角显示解析出的二维码内容,打开Mind+的串口,观察串口输出离十字光标最近的一个二维码的相关数据。
运行结果:如下,对于未学习过的二维码默认输出ID为0,串口输出的二维码内容与HUSKYLENS 2的屏幕显示的保持一致。

Interface Diagram

运行结果:如下,对学习过的二维码串口输出的标签ID,标签内容与HUSKYLENS 2 的屏幕显示的保持一致。

Interface Diagram

如何使用二维码识别功能,详细操作请看:二维码识别使用说明
二维码在线生成网站链接:https://cli.im/

2. 统计二维码总数输出指定二维码的数据

当画面中出现多张二维码时,可以使用以下示例程序统计画面中的二维码数量,获取指定ID二维码的相关数据。

示例程序如下

Interface Diagram

运行结果:如下,当画面中出现多个二维码时,HUSKYLENS 2 可以识别到所有二维码(未学习和已学习的),通过串口能观察统计的当前画面的二维码总数。同时串口输出打印指定的ID为1的二维码的相关数据。

Interface Diagram

3. 统计指定二维码数量输出相关数据

当画面中出现多张同一ID的二维码(已学习的二维码ID按学习顺序分配,未学习的标签ID统一为0)时,可以使用以下示例程序统计画面中的同一ID二维码的数量,获取指定一张ID二维码的相关数据。

示例程序如下

Interface Diagram

运行结果:如下,当画面中出现多个相同二维码时,HUSKYLENS 2 可以识别画面中所有ID为1的二维码(前提时已学习某一二维码并分配ID为1,未学习过的二维码统一ID为0),通过串口能观察统计的当前画面的ID1二维码总数。同时串口输出第一张ID为1的二维码的相关数据。

Interface Diagram

4. 二维码识别积木说明

积木 说明
HUSKYLENS 2 的二维码识别功能下,用于获取一次二维码识别的数据结果。
判断当前画面中是否存在二维码。
获取离屏幕十字光标最近的一个二维码的相关数据,包括二维码的ID、二维码名称、二维码中心点X坐标、二维码中心点Y坐标、宽度、高度和解析出的二维码内容。
获取屏幕中所有检测到的二维码的数量,包括未学习的和已学习的二维码。
当出现多个二维码时,获取某一指定二维码的相关数据。
判断指定ID的二维码是否存在在画面中。未学习的二维码ID统一为0,已学习的二维码ID按学习顺序排序。
获取当前画面中指定ID的二维码数量。
获取当前画面中指定ID的二维码的相关数据。
当出现多个同一ID的二维码时,获取某一指定二维码的相关数据。
HUSKYLENS 2已学习的二维码ID的总数量,例如当HUSKYLENS 2学习过3种二维码,ID分别为ID1、ID2、ID3,无论这3种二维码是否出现在画面中,使用此积木则输出结果为3。